Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F17 Spain F18 Spain F22 Spain F23 Spain F26 Spain F27 Spain F33 Spain F34 Spain F35 Portugal F4 Portugal F5 Spain F38 Spain F39 Spain F40 Spain F41 Spain F3 Spain F5 Spain F6 Spain F8 Spain F9 Spain F10 Spain F13 Spain F17 Spain F18 Spain F19 Spain F20 Romania F10 Romania F11 Spain F30 Spain F31 Spain F33 Spain F34 Portugal F7 Portugal F8 Spain F39 Spain F40 Spain F41 Spain F42 United Arab Emirates F1 United Arab Emirates F2 Spain F3 Spain F4 Spain F5 Spain F7 Spain F10 Spain F11 Turkey F4 Turkey F5 Turkey F6 Spain F16 Spain F17 Spain F18 Spain F20 Spain F21 France F12 Spain F28 Spain F29 Spain F30 Portugal F4 Portugal F5 Spain F35 Spain F37 Spain F3 Spain F4 Italy F2 Italy F3 Spain F16 Spain F17 Spain F18 Spain F19 Spain F20 Italy F12 Italy F26 Italy F10 Italy F17 Spain F19 Italy F6 Italy F7 Italy F16 Italy F17 Italy F21 Italy F22 Italy F23 Spain F31 Spain F35 Spain F36 France F4 Italy F1 Italy F4 Spain F15 Italy F6 Spain F14 Italy F11 Italy F12 Italy F17 Italy F18 Italy F20 Spain F27 Spain F28 Serbia F8 Serbia F9 Hungary F2 Italy F29 Spain F36 Italy F31 Spain F37 Spain F38 Croatia F14 Turkey F1 Spain F2 Spain F3 Croatia F3 Croatia F4 Italy F3 Italy F7 Italy F15 Italy F23 Croatia F11 Croatia F12 Israel F1 Israel F2 Israel F3 Croatia F1 Croatia F3 Croatia F4 Croatia F5 Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) Mamaia Challenger - Constanta Kos Succhetti Tennis Cup - Cordenons 84° Concurso Internacional Tenis San Sebastian - San Sebastian Orbetello Challenger Tarragona Challenger Rabat Challenger Caltanissetta Challenger Tallahassee Challenger Prague 3 Challenger Reggio Emilia Challenger Turin Challenger Recanati Challenger Tampere Challenger Tanger Challenger Istanbul Challenger Manerbio Challenger Seville Challenger Heilbronn Challenger Courmayeur Challenger Bergamo Challenger Quimper Challenger Casablanca Challenger Guangzhou Challenger Caltanissetta Challenger Pingguo Challenger Rome Challenger Rome Challenger Cremona Challenger Furth Challenger Kosice Challenger Braunschweig Challenger Orbetello Challenger Tampere Challenger Segovia Challenger San Marino Challenger San Sebastian Challenger Seville Challenger Szczecin Challenger Trnava Challenger Palermo Challenger Eckental Challenger Kazan Challenger Quimper Challenger Bergamo Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Mersin Challenger Rome Challenger Napoli Challenger Rome Challenger Bordeaux Challenger Caltanissetta Challenger Furth Challenger Kosice Challenger Milan Challenger San Benedetto Challenger Recanati Challenger Tampere Challenger San Marino Challenger Sibiu Challenger Cordenons Challenger Madrid Challenger Como Challenger Alphen Challenger Todi Challenger Trnava Challenger Rio De Janeiro Challenger Bergamo Challenger Orbetello Challenger Rome Challenger Madrid Challenger Napoli Challenger Bordeaux Challenger Furth Challenger Kosice Challenger Todi Challenger San Benedetto Challenger Poznan Challenger Orbetello Challenger San Marino Challenger Cordenons Challenger Genova Challenger Szczecin Challenger Sibiu Challenger Ortisei Challenger Heilbronn Challenger Bergamo Challenger Cherbourg Challenger Vercelli Challenger Tunis Challenger Porto Alegre Challenger Rome Challenger Tunis Challenger Izmir Challenger Marrakech Challenger Vicenza Challenger Mestre Challenger Caltanissetta Challenger Milan Challenger San Marino Challenger Como Challenger Biella Challenger Trnava Challenger Sibiu Challenger Milan Challenger San Juan Challenger Todi Challenger Bet-at-home Open - Hamburg Irving Challenger St. Petersburg Open - St. Petersburg Napoli Challenger Vercelli Challenger Turin Challenger Rome Challenger Prostejov Challenger Marburg Challenger Caltanissetta Challenger Perugia Challenger Milan Challenger Padova Challenger Todi Challenger San Benedetto Challenger St. Brieuc Challenger Genova Challenger Szczecin Challenger Rome Challenger Mohammedia Challenger ATP Challenger Tour Finals Irving Challenger Prostejov Challenger Perugia Challenger Milan Challenger Todi Challenger Cortina Challenger Fano Challenger Cordenons Challenger Manerbio Challenger Como Challenger Genova Challenger Szczecin Challenger Rome Challenger Santiago Challenger Sophia Antipolis Challenger Barletta Challenger Francavilla Challenger Ostrava Challenger Rome Challenger Heilbronn Challenger Caltanissetta Challenger Todi Challenger Milan Challenger Braunschweig Challenger Biella Challenger Como Challenger Lima Challenger Koblenz Challenger Santiago Challenger Marbella Challenger Alicante Challenger Genova Challenger Szczecin Challenger Lima Challenger Punta Del Este Challenger Todi Challenger Aix En Provence Challenger Parma Challenger Antalya 2 Challenger San Marino Challenger Mallorca Challenger Tulln Challenger Cassis Challenger Szczecin Challenger Biel Challenger Orleans Challenger Alicante Challenger Napoli 2 Challenger Losinj Challenger Tenerife Challenger Bratislava Challenger Helsinki Challenger Quimper Challenger Marbella Challenger Forli 6 Challenger Trieste Challenger San Marino Challenger Como Challenger Tulln Challenger Szczecin Challenger Genova Challenger Lisbon Challenger Parma Challenger Rio De Janeiro Challenger Coquimbo 2 Challenger Lima 2 Challenger Guayaquil Challenger Oeiras 3 Challenger Aix En Provence Challenger Tunis Challenger Vicenza Challenger Heilbronn Challenger Oeiras 1 Challenger Murcia Challenger Francavilla Challenger Skopje Challenger Milan Challenger Trieste Challenger Bonn Challenger Perugia Challenger Caltanissetta Challenger Genova Challenger Buenos Aires Challenger Kigali 1 Challenger Monza Challenger Seville Challenger Francavilla Challenger Milan Challenger Modena Challenger Todi Challenger Biella Challenger Rennes Challenger Hagen Challenger Drummondville Challenger Barletta Challenger Sofia 2 Challenger Modena Challenger Punta Del Este Challenger Piracicaba Challenger Girona Challenger Tunis Challenger Genova Challenger Punta Del Este Challenger Biella Challenger Montevideo Challenger Sassuolo Challenger Meknes Challenger Marrakech Challenger Leon Challenger Ismaning Challenger Geneva Challenger Genova Challenger Palermo Challenger Sao Paulo Challenger Vicenza Challenger Sassuolo Challenger Verona Challenger Barcelona Challenger Montevideo Challenger Banja Luka Challenger Guimaraes Challenger Guayaquil Challenger Piracicaba Challenger Sibiu Challenger Miami Open - Miami Montevideo Challenger Perugia Challenger Mallorca Challenger Lisbon Challenger Barletta Challenger Rosario Challenger Kigali 2 Challenger Szczecin Challenger Rome Challenger Mutua Madrid Open - Madrid Lisbon Challenger Milan Challenger Luedenscheid Challenger Braunschweig Challenger Verona Challenger Cordenons Challenger Estoril Open - Estoril Braunschweig Challenger Estoril Open - Estoril Santiago Challenger Phoenix Challenger Estoril Open - Estoril If Stockholm Open - Stockholm Open Sud de France - Montpellier Brest Challenger Open 13 - Marseille Estoril Open - Estoril German Tennis Championships - Hamburg Aircel Chennai Open - Chennai Sanremo Challenger Montechiarugolo - Parma Challenger Girona Challenger Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Apia International - Sydney VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Power Horse Cup - Dusseldorf Bratislava 2 Challenger Bet-at-home Cup - Kitzbuhel Calgary Challenger Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Valencia Open - Valencia Qatar ExxonMobil Open - Doha Santa Cruz de la Sierra Challenger Apia International - Sydney PBZ Zagreb Indoors - Zagreb Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Open 13 - Marseille Grand Prix Hassan II - Casablanca Perugia Challenger Barcelona Open BancSabadell - Barcelona Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Malaysian Open - Kuala Lumpur China Open - Beijing If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Heineken Open - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Porto Challenger Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril Banja Luka Challenger Qatar ExxonMobil Open - Doha ASB Classic - Auckland Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril BMW Open - Munich Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm European Open - Antwerp Erste Bank Open - Vienna Aircel Chennai Open - Chennai ASB Classic - Auckland Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Geneva Open - Geneva Phoenix Challenger Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Maharashtra Open - Pune ASB Classic - Auckland Ecuador Open - Quito Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril BMW Open - Munich Geneva Open - Geneva Open Parc - Lyon Gerry Weber Open - Halle Antalya Cup - Antalya AEGON International - Eastbourne Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Swiss Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Geneva Open - Geneva Szczecin Challenger Libema Open - 's-Hertogenbosch Noventi Open - Halle Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya Nature Valley International - Eastbourne SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Zhuhai Open - Zhuhai Maia Challenger China Open - Beijing Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha ASB Classic - Auckland Cordoba Open - Cordoba Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro European Open - Antwerp Forte Village Sardegna Open - Sardinia bett1HULKS Championships - Cologne Hamburg European Open - Hamburg Murray River Open - Melbourne Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Open Parc - Lyon Mercedes Cup - Stuttgart Noventi Open - Halle Vicenza Challenger Mallorca Championships - Mallorca Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Sofia Open - Sofia Sardegna Open - Cagliari Emilia-Romagna Open - Parma Melbourne Summer Set - Melbourne Tata Open Maharashtra - Pune Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Moselle Open - Metz Stockholm Open - Stockholm Erste Bank Open - Vienna Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon ASB Classic - Auckland Cordoba Open - Cordoba Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Naples Challenger Plava Laguna Croatia Open - Umag Braga Challenger Tata Open Maharashtra - Pune Nonthaburi 1 Challenger Turin Challenger Portugal Open - Oeiras Wimbledon - London Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Zadar Challenger Trieste Challenger Bonn Challenger Millennium Estoril Open - Estoril Valencia Challenger Chengdu Open - Chengdu Aircel Chennai Open - Chennai Cordoba Open - Cordoba Barcelona Open BancSabadell - Barcelona French Open - Paris Cassis Challenger Open Sud de France - Montpellier Ortisei Challenger Oeiras 2 Challenger Naples Challenger Rome Challenger Heineken Open - Auckland San Marino Challenger Como Challenger Abierto Mexicano Telcel - Acapulco Argentina Open - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Genova Challenger Bad Waltersdorf Challenger Valencia Open - Valencia Braga Challenger Gerry Weber Open - Halle Antalya Cup - Antalya Estoril Challenger AEGON Championships - London Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Gonet Geneva Open - Geneva Gerry Weber Open - Halle Dubai Duty Free Tennis Championships - Dubai Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Movistar Chile Open - Santiago Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Santiago Open - Santiago Western & Southern Open - Cincinnati Argentina Open - Buenos Aires BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Hall of Fame Open - Newport Nordea Open - Bastad Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Noventi Open - Halle Mallorca Championships - Mallorca Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Argentina Open - Buenos Aires Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Nordea Open - Bastad Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rothesay International - Eastbourne Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid National Bank Open - Montreal Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Plava Laguna Croatia Open - Umag Internazionali BNL d'Italia - Rome Australian Open - Melbourne Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, World Group, 1R, ITA-SUI 5-0 Davis Cup, Group I, 1R, POR-AUT 1-4 Australian Open - Melbourne Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, PO, UKR-POR 3-1 Davis Cup, Group I, PO, POR-RSA 4-0 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, World Group, PO, POR-CZE 1-3 Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group I, 1R, AUT-POR 1-3 Davis Cup, Group 2, PO, ALG-POR 0-5 Wimbledon (juniors) Davis Cup, Group II, 2R, POR-FIN 4-1 All Lower level tournaments Davis Cup, World Group, Q, FIN-POR 3-1 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, World Group I, PO, LTU-POR 0-4 Olympics - Rio de Janeiro Davis Cup, Group I, PO, POR-POL 4-0 Olympics - Tokyo Cagliari Challenger